<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>正则-字符串-matchAll-ES11</title>
</head>

<body>
  <script>
    let str = `<ul>
                <li>
                  <a>肖生克的救赎</a>
                  <p>上映日期：1994-09-10</p>
                </li>
                <li>
                  <a>阿甘正传</a>
                  <p>上映日期：1994-07-06</p>
                </li>
              </ul>`;

    // 声明正则
    // const reg = /<li>\s+<a>(.*?)<\/a>\s+<p>(.*?)<\/p>/;
    // const result = reg.exec(str);
    // console.log(result);
    
    // 声明正则
    const reg = /<li>.*?<a>(.*?)<\/a>.*?<p>(.*?)<\/p>/gs;
    
    // 调用方法
    let result = str.matchAll(reg);

    /* for(let v of result) {
      console.log(v)
    } */

    const arr = [...result];
    
    console.log(arr);
  </script>
</body>

</html>